Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Проблема с Oracle OCI Bind (ShaggyOne)
Author Message
ShaggyOne
Заглянувший



Joined: 25 Jul 2007
Posts: 9
Карма: -1
   поощрить/наказать

Location: Красноярск

PostPosted: Wed Jul 25, 2007 10:42 am (написано за 8 минут 13 секунд)
   Post subject: Проблема с Oracle OCI Bind
Reply with quote

Всем привет, никто не сталкивался с такой проблемой:
Вообщем так: выполняю следующий запрос
Code (SQL): скопировать код в буфер обмена
INSERT INTO zagorski.zvatStructAddress
                (idCountry, idTerritory, idRegion, idCity, idStreet, House, Frame, Flat)
        VALUES
                (?d, ?d, ?d, ?d, ?, ?, ?, ?)
        RETURNING idStructAddress
             INTO :ret
от отрабатывает нормально в прибинденой к :ret переменной хранится значение столбца idStructAddress, сгенерённое триггером по последовательности.

Вообщем всё классно, но... Стоит выполнить один аналогичный запрос в Toad'е, как ret начинает возвращать левое число начиная единицы и далее оно увеличивается каждые 3/4 запроса на 1.

- переменная биндится нормально;
- таблица успешно заполняется данными;
- лечится сиё безобразие удалением таблицы и связанных с ней объектов и созданием их заново.

вопрос: Шо за нафиг, как сиё безобразие лечить?

p.s. да, правильно подумали, сваял драйвер OCI для DBSimple ;).
Back to top
View user's profile Send private message
ShaggyOne
Заглянувший



Joined: 25 Jul 2007
Posts: 9
Карма: -1
   поощрить/наказать

Location: Красноярск

PostPosted: Sun Jul 29, 2007 7:15 am (спустя 3 дня 20 часов 32 минуты; написано за 1 минуту 10 секунд)
   Post subject:
Reply with quote

Разобрался, проблема вылечилась, когда я указал при вызове функции oci_bind_by_name опциональный 4-й параметр.
Code (php): скопировать код в буфер обмена
bool oci_bind_by_name ( resource stmt, string ph_name, mixed &variable [, int maxlength [, int type]] )
Back to top
View user's profile Send private message
ZuXuL
Заглянувший



Joined: 21 Feb 2006
Posts: 15
Карма: 1
   поощрить/наказать

Location: Bологда

PostPosted: Tue Aug 07, 2007 1:37 pm (спустя 9 дней 6 часов 22 минуты; написано за 1 минуту 9 секунд)
   Post subject:
Reply with quote

Можно взглянуть на драйвер?
Back to top
View user's profile Send private message
ShaggyOne
Заглянувший



Joined: 25 Jul 2007
Posts: 9
Карма: -1
   поощрить/наказать

Location: Красноярск

PostPosted: Fri Aug 17, 2007 10:06 am (спустя 9 дней 20 часов 29 минут; написано за 47 секунд)
   Post subject:
Reply with quote

Держи, сразу говорю делал необходимый только минимум. Например LOB'ы мне пока не нужны.


Oracle.driver.zip
 Description:
Драйвер DB Simple для Oracle

Download
 Filename:  Oracle.driver.zip
 Filesize:  3.13 KB
 Downloaded:  510 Time(s)

Back to top
View user's profile Send private message
ZuXuL
Заглянувший



Joined: 21 Feb 2006
Posts: 15
Карма: 1
   поощрить/наказать

Location: Bологда

PostPosted: Fri Aug 17, 2007 1:47 pm (спустя 3 часа 40 минут; написано за 3 минуты 5 секунд)
   Post subject:
Reply with quote

Вы не пробовали сделать дравайвер из примера по PostGree или Firebird, там используется переменные "...USE_NATIVE_PHOLDERS"? Это намного облегчит жизнь.
Back to top
View user's profile Send private message
ShaggyOne
Заглянувший



Joined: 25 Jul 2007
Posts: 9
Карма: -1
   поощрить/наказать

Location: Красноярск

PostPosted: Fri Aug 17, 2007 4:42 pm (спустя 2 часа 54 минуты; написано за 4 минуты 20 секунд)
   Post subject:
Reply with quote

Думал об этом, когда делал, в срочном порядке был нужен удобный оракловый интерфейс, сейчас с Ораклом уже отошёл от DBSimple, стал использовать другую библиотеку, чисто оракловую, т.к. по большей части приходится вызывать хранимые процедуры, она мне удобнее. Подумываю написать классик, который группировку по ARRAY_KEY_# делать будет, ну и дерево по PARENT_KEY собирать, ибо функции рулят...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML